package com.example.demo.service;

import com.example.demo.model.SiteSettings;

import java.util.List;
import java.util.Optional;

public interface SiteSettingsService {
    
    // 获取所有设置
    List<SiteSettings> getAllSettings();
    
    // 根据设置键获取设置
    Optional<SiteSettings> getSettingByKey(String key);
    
    // 获取设置值，如果不存在则返回默认值
    String getSettingValue(String key, String defaultValue);
    
    // 保存或更新设置
    SiteSettings saveSetting(String key, String value, String description);
    
    // 保存或更新设置
    SiteSettings saveSetting(SiteSettings setting);
    
    // 删除设置
    void deleteSetting(Long id);
    
    // 删除设置
    void deleteSettingByKey(String key);
} 